Fix Makefile targets that generate several files at once
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 5 Mar 2010 14:40:19 +0000 (14:40 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 5 Mar 2010 14:40:19 +0000 (14:40 +0000)
commiteccb4696e8b0dfbe12b7983d0ef1bae61aa5f173
treee3a0433d71f64d89eaa22f6dca662b24cc99312e
parent2fcc5699d4f9f43e6edc78271123e42d051a0edc
Fix Makefile targets that generate several files at once

In a few places in the tree the Makefiles have constructs like this:
   one_file another_file:
       $(COMMAND_WHICH_GENERATES_BOTH_AT_ONCE)
This is wrong, because make will run _two copies_ of the same command
at once.  This generally causes races and hard-to-reproduce build
failures.

Notably, `make -j4' at the top level will build stubdom libxc twice
simultaneously!

In this patch we replace the occurrences of this construct with the
correct idiom:
   one_file: another_file
   another_file:
       $(COMMAND_WHICH_GENERATES_BOTH_AT_ONCE)

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
stubdom/Makefile
tools/flask/policy/Makefile
tools/xenstat/libxenstat/Makefile